748734991cc0b1585074e6f94947b32b8dc232cc,src/main/java/com/teradata/tpcds/CallCenterRowGenerator.java,CallCenterRowGenerator,generateRow,#number#Scaling#,69

Before Change


        builder.setCcHours(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcHours(), ccHours));
        fieldChangeFlag /= 2;

        String managerFirstName = FirstNamesDistribution.pickRandomValue(1, 1, CC_MANAGER.getRandomNumberStream());
        String managerLastName = LastNamesDistribution.pickRandomValue(1, 1, CC_MANAGER.getRandomNumberStream());
        String ccManager = format("%s %s", managerFirstName, managerLastName);
        builder.setCcManager(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcManager(), ccManager));
        fieldChangeFlag /= 2;

        int ccMarketId = generateUniformRandomInt(1, 6, CC_MARKET_ID.getRandomNumberStream());
        builder.setCcMarketId(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcMarketId(), ccMarketId));
        fieldChangeFlag /= 2;

        String ccMarketClass = generateRandomText(20, WIDTH_CC_MARKET_CLASS, CC_MARKET_CLASS.getRandomNumberStream());
        builder.setCcMarketClass(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcMarketClass(), ccMarketClass));
        fieldChangeFlag /= 2;

        String ccMarketDesc = generateRandomText(20, WIDTH_CC_MARKET_DESC, CC_MARKET_DESC.getRandomNumberStream());
        builder.setCcMarketDesc(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcMarketDesc(), ccMarketDesc));
        fieldChangeFlag /= 2;

        String marketManagerFirstName = FirstNamesDistribution.pickRandomValue(1, 1, CC_MARKET_MANAGER.getRandomNumberStream());
        String marketManagerLastName = LastNamesDistribution.pickRandomValue(1, 1, CC_MARKET_MANAGER.getRandomNumberStream());
        String ccMarketManager = format("%s %s", marketManagerFirstName, marketManagerLastName);
        builder.setCcMarketManager(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcMarketManager(), ccMarketManager));

After Change


        builder.setCcHours(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcHours(), ccHours));
        fieldChangeFlag /= 2;

        String managerFirstName = pickRandomFirstName(MALE_FREQUENCY, CC_MANAGER.getRandomNumberStream());
        String managerLastName = pickRandomLastName(CC_MANAGER.getRandomNumberStream());
        String ccManager = format("%s %s", managerFirstName, managerLastName);
        builder.setCcManager(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcManager(), ccManager));
        fieldChangeFlag /= 2;

        int ccMarketId = generateUniformRandomInt(1, 6, CC_MARKET_ID.getRandomNumberStream());
        builder.setCcMarketId(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcMarketId(), ccMarketId));
        fieldChangeFlag /= 2;

        String ccMarketClass = generateRandomText(20, WIDTH_CC_MARKET_CLASS, CC_MARKET_CLASS.getRandomNumberStream());
        builder.setCcMarketClass(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcMarketClass(), ccMarketClass));
        fieldChangeFlag /= 2;

        String ccMarketDesc = generateRandomText(20, WIDTH_CC_MARKET_DESC, CC_MARKET_DESC.getRandomNumberStream());
        builder.setCcMarketDesc(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcMarketDesc(), ccMarketDesc));
        fieldChangeFlag /= 2;

        String marketManagerFirstName = pickRandomFirstName(MALE_FREQUENCY, CC_MARKET_MANAGER.getRandomNumberStream());
        String marketManagerLastName = pickRandomLastName(CC_MARKET_MANAGER.getRandomNumberStream());
        String ccMarketManager = format("%s %s", marketManagerFirstName, marketManagerLastName);
        builder.setCcMarketManager(getValueForSlowlyChangingDimension(fieldChangeFlag, isNewBusinessKey, previousRow.getCcMarketManager(), ccMarketManager));